// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'

// 全局变量
import '@/global/globalData'
// 全局组件
import components from '@/global/globalComponents'
// vuex（状态管理）
import store from '@/store/index'
// es6-promise（promise兼容ie）
import promise from 'es6-promise'
// axios（请求）
import '@/axios/index'
// 加密生成数字签名
import CryptoJS from 'crypto-js'
// 钉钉JSAPI
import dd from 'dingtalk-jsapi'
// import '@/dingding/index.js'
// 引入Mock.js
import '@/mock/index.js'
// font-awesome（字体图标库）
import 'font-awesome/css/font-awesome.css'
// mint-ui
import Mint from 'mint-ui'
import 'mint-ui/lib/style.css'
// Echarts（数据可视化）
import echarts from 'echarts'
Vue.use(components)
Vue.use(Mint)
Vue.prototype.$CryptoJS = CryptoJS
Vue.prototype.$dd = dd
Vue.prototype.$echarts = echarts
// promise兼容性处理（ie、火狐）
promise.polyfill()

// 取消vue所有的日志与警告
Vue.config.silent = true
// 阻止vue在启动时生成生产提示
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})
